define(["jquery","bbcare"],function($,$bb){
	var applicationCache = {};
	var appCache = window.applicationCache;

	/**
	 * 检测设备是否在线
	 */
	applicationCache.isOnLine = function(){
		if( navigator.onLine ){
			$bb.setIocalStorage("version","online");
		}else{
			$bb.setIocalStorage("version","offline");
		}
		return navigator.onLine;
	}

	/**
	 * 更新应用缓存
	 */
	var updateCache = function(){
		if (appCache && appCache.status == window.applicationCache.UPDATEREADY) {
			appCache.swapCache();
			window.location.reload();
		}
	}
	applicationCache.updateCache = function(){
		updateCache();
		appCache && appCache.addEventListener('updateready',updateCache,false);
	}

	/**
	 * 当网络从离线变为在线时
	 * 当网络从在线变为离线时
	 * 都返回到登录页面
	 */
	var updateOnlineStatus = function(event) {
	    window.location.href = "login.html";
	}

	applicationCache.init = function(){
		if( window.applicationCache ){ // 浏览器支持离线应用
			window.addEventListener('online',  updateOnlineStatus);
			window.addEventListener('offline', updateOnlineStatus);
		}
	}

	return applicationCache;
});